"""
回顾 普通赋值
    Python中数据类型分为 可变类型 和 不可变类型，划分依据是：
        在不改变地址的情况下，其元素值是否可以发生改变
            可变类型：可以
            不可变类型：不可以

    可变类型： 列表， 字典， 集合
    不可变类型：字符串，元组，整型，浮点型，布尔型
"""
# 1. 演示不可变类型
# a = 10
# print(a) # 10
# print(id(a)) # 地址1 140725429843144

# 改变a的值
# a = 20
# print(a) # 20
# print(id(a)) # 地址2 140725429843464
#
# print('=' * 30)

# 2. 演示可变类型
# list1 = [10,20,30]
# print(list1) # [10, 20, 30]
# print(id(list1)) # 地址 17214272
# list1[1] = 'A'
# print(list1) # [10, 'A', 30]
# print(id(list1)) # 地址 17214272


# Python的赋值操作，属于引用赋值(将地址赋值给变量)
def func():
    # a = 10
    # b = a
    # print('id(a) --->',id(a)) # 地址1
    # print('id(b) --->', id(b)) # 地址1
    # print('id(10) --->', id(10)) # 地址1

    print('=' * 30)
    a = [1,2,3]
    b = [11,12,13]
    c = [a,b]
    d = c
    print('id(c)-------->',id(c)) # 地址2
    print('id(d)-------->', id(d)) # 地址2

    print(b[1],id(b[1])) # 12
    print(c[1][1],id(c[1][1])) # 12
    print(d[0][2]) # 3

if __name__ == '__main__':
    func()